home *** CD-ROM | disk | FTP | other *** search
-
- #include <sys/time.h>
-
- /* **********************************************************************
-
- give the elapsed wall clock time
-
- ********************************************************************** */
- float second_()
- {
- struct timeval s_val;
- struct timezone s_z;
-
- static float zero_time = 0.0;
- static long zero_sec = 0;
- float time;
- long n_sec, n_usec;
-
- gettimeofday(&s_val, &s_z);
-
- n_sec = s_val.tv_sec;
- n_usec = s_val.tv_usec;
- if( zero_time == 0.0 ) {
- zero_sec = n_sec;
- zero_time = 1.0e-6 * (float)n_usec;
- }
- time = (float)(n_sec-zero_sec) + (float)n_usec * 1.0E-6 - zero_time;
- return( time );
- }
-
-